package scenic.path;

/**
 * This interface is used when walking a path. Each subpath
 * begins with a call to beginSubPath-method, which is followed with
 * calls to lineTo-method. The endSubPath-method
 * is called at the end of each subpath.
 */
public interface PathWalker {
	/**
	 * Begins a new subpath.
	 * 
	 * @param isClosed defines is the subpath closed.
	 */
	void beginSubPath(boolean isClosed);
	/**
	 * Ends the subpath.
	 */
	void endSubPath();
	/**
	 * Adds a new point to the subpath.
	 * 
	 * @param x x coordinate of the point.
	 * @param y y coordinate of the point.
	 */
	void lineTo(double x, double y);
}
